// 定义store
import { defineStore } from 'pinia'

import { useCart } from './cart'

export const useUser = defineStore('users', {
    state() {
        return {
            username: 'lbw',
            count: 10,
            arr: ['吃', '喝', '玩'],
            data: [
                {
                    id: 1,
                    name: '小霸王游戏机'
                },
                {
                    id: 2,
                    name: '香奈儿白色T恤'
                },
                {
                    id: 3,
                    name: '卓依婷的新年专辑'
                },
            ]
        }
    },
    getters: {
        reverseName(state) {
            return state.username.split('').reverse().join('')
        },
        newArr(state) {
            // 将翻转的名字push到arr这个状态中
            state.arr.push(this.reverseName)
            return state.arr
        },
        // 给getters传递参数
        newCount(state) {
            // 从计算属性的内部返回一个函数,来支持参数的传递

            // 会失去缓存的效果
            return (c) => {
                return state.count + c
            }
        }
    },
    actions: {
        async fetch_data(a, b) {
            // console.log(a, b);
            let cartStore = useCart()
            console.log('cartStore---', cartStore.cart);

            // try {
            //     let res = await fetch('/api/data/index.json')
            //         .then(body => body.json())
            //     console.log(res);
            // } catch (e) {
            //     console.log(e);

            // }
            // this.data = res.data
        }
    }
})